package com.wr.services;

import com.wr.pojos.PermissionEntity;
import com.wr.pojos.RolePermissionEntity;
import com.wr.utils.PageInfo;

import java.util.List;

/**
 * @ClassName: PermissionService
 * @Description: 权限接口
 * @author 吴睿
 * @date 2016-11-29
 **/
public interface PermissionService {

    /**
     * 通过角色id 查询角色 拥有的权限
     * @param roleId    角色id
     * @return  返回值
     */
    List<PermissionEntity> selectPermissionsByRoleId(int roleId);

    /**
     * 查询菜单列表
     * @param pageInfo  分页参数
     * @return  返回值
     */
    List<PermissionEntity> selectPermissionList(PageInfo pageInfo);

    /**
     * 查询权限
     * @return  返回值
     */
    List<PermissionEntity> selectPermissionList();

    /**
     * 根据角色id查询权限
     * @param roleId    角色id
     * @return  返回值
     */
    List<RolePermissionEntity> selectRolePermissions(int roleId);
}
